#Parametro 1: Ruta del archivo.
#Parametro 2: Directorio destino.
#Parametro 3: Opcional, si lo recibe guarda el log con el nombre de ese comando.

#Para el numero de secuencia se verificaran si en el destino existen lso archivos {<nombre>.sec,<nombre>.sec+1,...,<nombre>.sec+n} hasta
#que el archivo no exista, la secuencia sera el último valor verificado de esta manera


#Ejemplo: mover /home/usuario/archivo1 /home/usuario/Documents/ comando

archivoOrigen=$(echo "$1"|rev|cut -f1 -d '/'|rev)
destino="$2"
comando="$3"

if [ ! -f "$1" ] 
then
	if [ "$#" = 3 ]
	then
		#Si le pase el tercer parametro aca logueo el error usando el comando loguear
		./LoguearW5.sh "$3" E "El archivo origen $1 es inexistente"
	fi
	exit 1
fi	

if [ ! -d "$destino" ]
then
	if [ "$#" = 3 ]	
	then
		#Si le pase el tercer parametro aca logueo el error usando el comando loguear
		./LoguearW5.sh "$3" E "La carpeta destino $2 es inexistente"
	fi
	exit 1
fi


#Si el directorio no termina con barra se le agrega y se la vuelvo a asignar a la variable 
destino=$(echo "$destino" | sed 's-\([^\]\)$-\1/-')
archivoDestino="$destino$archivoOrigen"

#Verifico si hay un archivo con el mismo nombre en el directorio destino
if [ ! -f "${archivoDestino}.0" ]
then
	#Renombro el archivo y muevo
	mv "$1" "${archivoDestino}.0"
	exit 0
fi

vecesRepetido=1
while [ -f "${archivoDestino}.$vecesRepetido" ]
do
	vecesRepetido=$(expr $vecesRepetido + 1)
done

#Con esto me cubro de que muevan cosas al mismo directorio y se cambie de nombre el archivo
mv  "$1" "${archivoDestino}.$vecesRepetido" 

exit 0
